package znet

type Message struct {
	/// 消息id
	MsgId uint32
	/// 消息长度
	MsgLength uint32
	/// 消息
	data []byte
}

/// 设置方法
func (msg *Message) SetMsgId(id uint32) {
	msg.MsgId = id
}

func (msg *Message) SetMsgLength(len uint32) {
	msg.MsgLength = len
}

func (msg *Message) SetMsg(data []byte) {
	msg.data = data
}

/// 获取方法
func (msg *Message) GetMsgId() uint32 {
	return msg.MsgId
}
func (msg *Message) GetMsgLength() uint32 {
	return msg.MsgLength
}
func (msg *Message) GetMsg() []byte {
	return msg.data
}

func NewMsgPackage(id uint32, data []byte) *Message {
	msg := &Message{
		MsgId:     id,
		MsgLength: uint32(len(data)),
		data:      data,
	}

	return msg
}
